<?php
/**
 * 后台配置文件
 *
 *
 * @author suning <snsnsky@gmail.com>
 *
 * $Id$
 */
require(__DIR__ . '/../common.inc.php');

// admin 环境
define("ADMIN_ENV", true);

// 起始路径
define('ADMIN_ROOT_PATH', str_replace("\\", "/", __DIR__) . '/');

// 模板路径
define('ADMIN_TPL_PATH', ADMIN_ROOT_PATH . 'data/tpl/');

// 模块路径
define('ADMIN_MODULE_PATH', ADMIN_ROOT_PATH . 'data/modules/');

// 全站标题
define('ADMIN_TITLE', '金果手机后台管理');

// 尾部版本
define('ADMIN_VER_INFO', '金果后台管理 V1.0');

// 起始绝对路径
define('ADMIN_DOMAIN_ROOT', autohost('http://admin.' . CURRENT_HOST . '/'));

// CSS绝对路径
define('ADMIN_CSS', ADMIN_DOMAIN_ROOT . 'public/css/');

// 图片绝对路径
define('ADMIN_IMG', ADMIN_DOMAIN_ROOT . 'public/images/');

// JS绝对路径
define('ADMIN_JS', ADMIN_DOMAIN_ROOT . 'public/js/');

//模块绝对路径
define('ADMIN_MODULES', ADMIN_DOMAIN_ROOT . 'data/modules/');

/**
 * 全局提示函数
 *
 * @param string $msg     消息
 * @param array  $options 都是可选参数
 *                        url     确定后跳转URL或失败返回的URL,不设置将返回上一页
 *                        desc    详细描述
 *                        target  top或者self，默认 top
 *                        type    消息类型：0：失败；1：成功,默认成功
 *                        button  按钮显示的文字，默认：确定
 * @return void
 * */
function HDshowMsg($msg, $options = [])
{
    global $app;
    $opt = [
        'url' => '',
        'desc' => '',
        'target' => 'top',
        'type' => 'success',
        'button' => '确定',
    ];
    $opt = array_merge($opt, $options);

    $smarty = $app->page();
    $smarty->value('msg', $msg);
    $smarty->value('url', $opt['url']);
    $smarty->value('type', $opt['type']);
    $smarty->value('desc', $opt['desc']);
    $smarty->value('target', $opt['target']);
    $smarty->value('button', $opt['button']);
    $smarty->params['template'] = 'msg.tpl';
    $smarty->output();
    exit;
}

// 登陆验证
if (!defined('NO_CHECK')) {
    if (empty($_SESSION['admin_info'])) {
        if (!empty($_COOKIE['_ADMIN_UID'])) {
            $uid = cookie_decode($_COOKIE['_ADMIN_UID']);
            if (empty($uid)) {
                HDshowMsg('此帐号不是管理员1', ['type' => 'error', 'url' => ADMIN_DOMAIN_ROOT . 'index.php']);
            }
            $admin = \Admin\AdminAuth::getAdminUserById($uid);
            if (empty($admin)) {
                HDshowMsg('此帐号不是管理员', ['type' => 'error', 'url' => ADMIN_DOMAIN_ROOT . 'index.php']);
            }
            $_SESSION['admin_info'] = $admin;
            $auth = (array)unserialize($admin['SpecialGroups']);
            $group_auth = (array)unserialize($admin['GroupData']['AdminAuth']);
            $auth = array_merge($auth, $group_auth);
            $_SESSION['admin_auth_list'] = $auth = array_combine($auth, $auth);

        } else {
            HDshowMsg('请先登录', ['type' => 'error', 'url' => ADMIN_DOMAIN_ROOT . 'index.php']);
        }
    }
}
